f01bsf

f01bsf © Numerical Algorithms Group, 2002.

Purpose

F01BSF LU factorization of real sparse matrix with known sparsity pattern

Synopsis

[a,w,rmin,ifail] = f01bsf(n,nz,a,ivect,jvect,icn,ikeep,idisp<,grow,eta,...
abort,ifail>)

Description

 
 This routine accepts as input a real sparse matrix of the same 
 sparsity pattern as a matrix previously factorized by a call of 
 F01BRF. It first applies to the matrix the same permutations as 
 were used by F01BRF, both for permutation to block triangular 
 form and for pivoting, and then performs Gaussian elimination to 
 obtain the LU factorization of the diagonal blocks.
 
 Extensive data checks are made; duplicated non-zeros can be 
 accumulated.
 
 The factorization is intended to be used by F04AXF to solve 
                                             T   
 sparse systems of linear equations Ax=b or A x=b.
 
 F01BSF is much faster than F01BRF and in some applications it is 
 expected that there will be many calls of F01BSF for each call of
 F01BRF.
 

Parameters

f01bsf

Required Input Arguments:

n                                     integer
nz                                    integer
a (:)                                 real
ivect (nz)                            integer
jvect (nz)                            integer
icn (:)                               integer
ikeep (5*n)                           integer
idisp (2)                             integer

Optional Input Arguments:                       <Default>

grow                                  logical  1
eta                                   real     1e-4
abort                                 logical  1
ifail                                 integer  -1

Output Arguments:

a (:)                                 real
w (n)                                 real
rmin                                  real
ifail                                 integer